package com.xdqzy.baseline.common.annotation;

import java.lang.annotation.*;

/**
 * @Title: 拦截方法日志的注解
 * @ClassName : com.xdqzy.baseline.common.annotation.LogTag.java
 * @Description :
 *
 * @author : winter
 * @date :  2020-10-27 21:07
 * @version V1.0
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface LogTag {
    /**
     * 标记方法的操作含义 ,例如 "添加商品"
     * @return
     */
    String value() default "";

    /**
     * 是否打印参数
     * @return
     */
    boolean showParam() default false;

    /**
     * 是否打印结果
     * @return
     */
    boolean showResult() default false;

    /**
     * 打印耗时的阈值，超过后打印 warn日志
     * @return
     */
    long timeMillsThreshold() default 200;


}
